package com.joney.backstage.service;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.joney.backstage.entity.UserLoginRecord;
import com.joney.backstage.entity.enums.TokenStatusEnum;
import com.joney.backstage.mapper.UserLoginRecordMapper;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 用户登录记录 服务实现类
 * </p>
 *
 * @author joney123
 * @since 2018-05-25
 */
@Service
public class UserLoginRecordService extends ServiceImpl<UserLoginRecordMapper, UserLoginRecord>{

    public void updateTokenStatusByToken(String token){
        EntityWrapper<UserLoginRecord> wrapper = new EntityWrapper();
        wrapper.eq("token",token);
        UserLoginRecord temp = new UserLoginRecord();
        temp.setTokenStatus(TokenStatusEnum.INVALID.getIntValue());
        update(temp,wrapper);
    }

    public List<UserLoginRecord> getLastLoginRecordByIp(Integer userId,String ip){
        EntityWrapper<UserLoginRecord> wrapper = new EntityWrapper();
        wrapper.eq("user_id",userId);
        wrapper.eq("ip",ip);
        wrapper.eq("token_status",TokenStatusEnum.NORMAL.getIntValue());
        return selectList(wrapper);
    }
}
